package com.neusoft.yiyang.diet.service;

import com.neusoft.yiyang.common.entity.diet.FoodDict;
import com.neusoft.yiyang.common.entity.diet.vto.FoodDictWithTag;

import java.util.List;

public interface FoodDictService {

    // 添加食材字典
    void addFoodDict(FoodDict foodDict);

    // 获取所有食材字典
    List<FoodDict> getAllFoodDicts();

    // 根据食材名称获取食材字典
    List<FoodDict> getFoodDictByName(String foodName);

    // 更新食材字典
    void updateFoodDict(FoodDict foodDict);

    // 删除食材字典
    void deleteFoodDict(Integer foodId);

    // 列出所有食材及其标签
    List<FoodDict> listFoodWithTags();

    // 根据标签名称获取包含该标签的食材字典
    List<FoodDictWithTag> getFoodWithTagByTag(String tagName);
}
